home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / FROMUTS / UNIXLIB37B / src / c / strcmp < prev    next >
Text File  |  1991-09-22  |  861b  |  44 lines

  1. #ifdef __STDC__
  2. static char sccs_id[] = "@(#) strcmp.c 1.1 "__DATE__" HJR";
  3. #else
  4. static char sccs_id[] = "@(#) strcmp.c 1.1 26/9/90 HJR";
  5. #endif
  6.  
  7. /* strcmp.c (c) Copyright 1990 H.Rogers */
  8.  
  9. #ifndef __STDC__
  10. #include "sys/types.h"
  11. #endif
  12. #include <string.h>
  13.  
  14. #ifdef __STDC__
  15. int strcmp(register const char *s1,register const char *s2)
  16. #else
  17. int strcmp(s1,s2)
  18. register const char *s1;
  19. register const char *s2;
  20. #endif
  21. {
  22. register int i;
  23.  
  24. while ((i = *s1) && i == *s2) s1++,s2++;
  25.  
  26. return(*(unsigned char *)s1 - *(unsigned char *)s2);
  27. }
  28.  
  29. #ifdef __STDC__
  30. int strncmp(register const char *s1,register const char *s2,register size_t n)
  31. #else
  32. int strncmp(s1,s2,n)
  33. register const char *s1;
  34. register const char *s2;
  35. register size_t n;
  36. #endif
  37. {
  38. register int i;
  39.  
  40. if (n) while ((i = *s1) && i == *s2 && --n) s1++,s2++;
  41.  
  42. return(*(unsigned char *)s1 - *(unsigned char *)s2);
  43. }
  44.